package NowCoder.Greed;
import java.util.*;

/**
 * WY16 不要二
 * 入门  通过率：32.06%  时间限制：1秒  空间限制：32M
 * 知识点： 数学 贪心
 * warning 校招时部分企业笔试将禁止编程题跳出页面，为提前适应，练习时请使用在线自测，而非本地IDE。
 * 描述
 * 二货小易有一个W*H的网格盒子，网格的行编号为0~H-1，网格的列编号为0~W-1。每个格子至多可以放一块蛋糕，任意两块蛋糕的欧几里得距离不能等于2。
 * 对于两个格子坐标(x1,y1),(x2,y2)的欧几里得距离为:
 * ( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算术平方根
 * 小易想知道最多可以放多少块蛋糕在网格盒子里。
 * 输入描述：
 * 每组数组包含网格长宽W,H，用空格分割.(1 ≤ W、H ≤ 1000)
 * 输出描述：
 * 输出一个最多可以放的蛋糕数
 * 示例1
 * 输入：
 * 3 2
 * 复制
 * 输出：
 * 4
 * https://www.nowcoder.com/practice/1183548cd48446b38da501e58d5944eb?tpId=122&tqId=33662&ru=/exam/oj
 */
public class 不要二_WY16 {
    //TODO:重写这道题
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int w = sc.nextInt();
        int h = sc.nextInt();
        int[][] arr = new int[w][h];
        int count = 0;
        for(int i=0; i<w;i++){
            for(int j=0; j<h; j++){
                if(arr[i][j]==0){
                    count++;
                    if(i+2<w){
                        arr[i+2][j]=1;
                    }
                    if(j+2<h){
                        arr[i][j+2]=1;
                    }
                }
            }
        }
        System.out.println(count);
    }
}
